package com.example.mysql.学习笔记.基础.存储过程与函数;

public class 概述 {

}
/**
 *
 *  MySQL从5.0版本开始支持存储过程和函数。
 *      存储过程和函数能够将复杂的SQL逻辑封装在一起，
 *      应用程序无须关注存储过程和函数内部复杂的SQL逻辑，
 *      而只需要简单地调用存储过程和函数即可。
 *  ##  存储过程概述
 *  ###  理解
 *  **含义**：存储过程的英文是 `Stored Procedure`。
 *      它的思想很简单，就是一组经过`预先编译`的 SQL 语句的封装。
 *  执行过程：存储过程预先存储在 MySQL 服务器上，需要执行的时候，
 *      客户端只需要向服务器端发出调用存储过程的命令，
 *      服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。
 *  **好处**：
 *  1、简化操作，提高了sql语句的重用性，减少了开发程序员的压力
 *  2、减少操作过程中的失误，提高效率
 *  3、减少网络传输量（客户端不需要把所有的 SQL 语句通过网络发给服务器）
 *  4、减少了 SQL 语句暴露在网上的风险，也提高了数据查询的安全性
 *  **和视图、函数的对比**：
 *  它和视图有着同样的优点，清晰、安全，还可以减少网络传输量。
 *      不过它和视图不同，视图是`虚拟表`，通常不对底层数据表直接操作，
 *      而"存储过程是程序化的 SQL"，可以`直接操作底层数据表`，
 *      相比于面向集合的操作方式，能够实现一些更复杂的数据处理。
 *  一旦存储过程被创建出来，使用它就像使用函数一样简单，
 *      我们直接通过调用存储过程名即可。相较于函数，存储过程是`没有返回值`的
 *
 */

